package com.example.config;

import com.lly835.bestpay.config.WxPayConfig;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class SysWxPayConfig {

    /**
     * 公众账号appid
     * 获取地址 https://mp.weixin.qq.com
     */
    @Value("${wx.pay.mpAppId}")
    private String mpAppId;

    /**
     * 小程序appId
     * 获取地址 https://mp.weixin.qq.com
     */
    @Value("${wx.pay.miniAppId}")
    private String miniAppId;

    /**
     * 小程序appSecret
     */
    @Value("${wx.pay.miniAppSecret}")
    private String miniAppSecret;

    /**
     * 商户号
     * 获取地址 https://pay.weixin.qq.com
     */
    @Value("${wx.pay.mchId}")
    private String mchId;

    /**
     * 商户密钥
     */
    @Value("${wx.pay.mchKey}")
    private String mchKey;

    /**
     * 商户证书路径
     */
    @Value("${wx.pay.keyPath}")
    private String keyPath;

    /**
     * 微信支付异步通知地址
     */
    @Value("${wx.pay.notifyUrl}")
    private String notifyUrl;

    /**
     * app应用appid
     * 获取地址 https://open.weixin.qq.com
     */
    @Value("${wx.pay.appAppId}")
    private String appAppId;

    @Bean
    public WxPayConfig wxPayConfig() {
        WxPayConfig wxPayConfig = new WxPayConfig();
        wxPayConfig.setAppId(mpAppId);
        wxPayConfig.setMiniAppId(miniAppId);
        wxPayConfig.setAppSecret(miniAppSecret);
        wxPayConfig.setMchId(mchId);
        wxPayConfig.setMchKey(mchKey);
        wxPayConfig.setKeyPath(keyPath);
        wxPayConfig.setNotifyUrl(notifyUrl);
        wxPayConfig.setAppAppId(appAppId);
        return wxPayConfig;
    }
}

